package com.ruoyi.cbx.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.cbx.mapper.FuelProductMapper;
import com.ruoyi.cbx.domain.FuelProduct;
import com.ruoyi.cbx.service.IFuelProductService;

/**
 * 燃料商品
Service业务层处理
 * 
 * @author Winston
 * @date 2025-08-14
 */
@Service
public class FuelProductServiceImpl implements IFuelProductService 
{
    @Autowired
    private FuelProductMapper fuelProductMapper;

    /**
     * 查询燃料商品

     * 
     * @param productId 燃料商品
主键
     * @return 燃料商品

     */
    @Override
    public FuelProduct selectFuelProductByProductId(Long productId)
    {
        return fuelProductMapper.selectFuelProductByProductId(productId);
    }

    /**
     * 查询燃料商品
列表
     * 
     * @param fuelProduct 燃料商品

     * @return 燃料商品

     */
    @Override
    public List<FuelProduct> selectFuelProductList(FuelProduct fuelProduct)
    {
        return fuelProductMapper.selectFuelProductList(fuelProduct);
    }

    /**
     * 新增燃料商品

     * 
     * @param fuelProduct 燃料商品

     * @return 结果
     */
    @Override
    public int insertFuelProduct(FuelProduct fuelProduct)
    {
        fuelProduct.setCreateTime(DateUtils.getNowDate());
        return fuelProductMapper.insertFuelProduct(fuelProduct);
    }

    /**
     * 修改燃料商品

     * 
     * @param fuelProduct 燃料商品

     * @return 结果
     */
    @Override
    public int updateFuelProduct(FuelProduct fuelProduct)
    {
        fuelProduct.setUpdateTime(DateUtils.getNowDate());
        return fuelProductMapper.updateFuelProduct(fuelProduct);
    }

    /**
     * 批量删除燃料商品

     * 
     * @param productIds 需要删除的燃料商品
主键
     * @return 结果
     */
    @Override
    public int deleteFuelProductByProductIds(Long[] productIds)
    {
        return fuelProductMapper.deleteFuelProductByProductIds(productIds);
    }

    /**
     * 删除燃料商品
信息
     * 
     * @param productId 燃料商品
主键
     * @return 结果
     */
    @Override
    public int deleteFuelProductByProductId(Long productId)
    {
        return fuelProductMapper.deleteFuelProductByProductId(productId);
    }
}
